added subtype 19 - all modified to provide capability to control
the way Dylan objects are represented and printed.
(Note: these are NOT currently used in Thomas1.1)
Modified params.h:
DEFAULT_HEAP_LENGTH_IN_K changed from 1024 to 2048
to support larger applications
SYMBOL_TABLE_LENGTH changed from 4003 to 6003 for same reason
MAX_NB_OFILES changed from 64 to 128 (see os_mac.c)
gambit.h:
LOCAL_HEAP_LENGTH_IN_K changed from 4 to 8, same reason
os_mac.c:
added Special_Cursor global to accomodate user-defined cursors
added FSWrite call to write file so that file is always updated
extended arrays to accomodate loading up to 128 ofiles (was 64);
*link_ofiles
sizeof_ofiles
*link_sizeof_ofiles
Linker/gl.c:
increase number of ofiles from 64 to 128
Known Bugs:
use of mac#rect and associated rectangle functions can cause the app to crash. The problem looks to be improper dereferencing of the memory pointer to the rectangle which then becomes a time bomb until the next garbage collection, since the app will work for some (random) time before it suddenly dies. The best way to work around this problem is not to recycle the rectangular region but create a new one every time one is needed. The probability of a crash becomes very much smaller, but nonzero.